package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * 使用JDBC链接数据库
 */
public class JDBCDemo1 {
    public static void main(String[] args) throws Exception {
        /*
            JDBC操作数据库的基本流程
            1:加载驱动
            2:使用驱动管理器建立链接
            3:通过链接创建语句对象
            4:使用语句对象执行SQL语句
            5:如果执行DQL则得到查询结果集
            6:遍历查询结果集
            7:关闭链接
         */
        //1加载驱动
        //JDBC有一个接口:Driver,不同的数据库厂商提供的驱动包中都有该Driver的实现类
        //使用Driver目的是与对应的数据库建立链接
        Class.forName("com.mysql.cj.jdbc.Driver");

        //2使用驱动管理器DriverManager使用上面加载的驱动与数据库建立链接
        Connection connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "root");
        System.out.println("与数据库建立链接");

        //3创建语句对象
        Statement statement = connection.createStatement();

        /*
            创建一张表:userinfo
            CREATE TABLE userinfo(
                id INT PRIMARY KEY AUTO_INCREMENT,
                username VARCHAR(30),
                password VARCHAR(30),
                nickname VARCHAR(30),
                age INT(3)
            )
         */
        String sql = "CREATE TABLE userinfo(" +
                "                id INT PRIMARY KEY AUTO_INCREMENT," +
                "                username VARCHAR(30)," +
                "                password VARCHAR(30)," +
                "                nickname VARCHAR(30)," +
                "                age INT(3)" +
                "            )";
        statement.execute(sql);
        System.out.println("表创建完毕!");

        connection.close();
    }
}







